/**
 * 数组最大值
 * @param {Array} array 数组
 * @param {Function} comparator 比较器,参数1:表示当前最大值;参数2:表示当前被比较的值
 * @return {number} 最大值
 */
export default function arrayMaxValue(array, comparator = (a, b) => a < b) {
    if (!Array.isArray(array) || array.length === 0) {
        return 0;
    }
    let max = Number.MIN_VALUE;
    for (let i = 0, length = array.length; i < length; i++) {
        if (comparator(max, array[i])) {
            max = array[i];
        }
    }
    return max;
}
